home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Experimental BBS Explossion 3
/
Experimental BBS Explossion III.iso
/
graphics
/
qpeg11c.zip
/
QPEG.DOK
< prev
next >
Wrap
Text File
|
1993-11-18
|
13KB
|
270 lines
-----------------------------------------------------------------------------
Q P E G
___________
~^~^~^~^~^~
Ein schneller JPEG-Anzeiger für MS-DOS. Benötigt VGA und 80386+.
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Copyright (c) 1993 by TBH-Softworx -- alle Rechte vorbehalten
Oliver Fromme, Klingestr. 2, 38640 Goslar, Germany
Internet email: inof@asterix.rz.tu-clausthal.de
Version 1.1c vom 19-Nov-1993
Dieses Programm ist Shareware. Du kannst es kopieren, benutzen, Deinen
Freunden geben, auf eine BBS oder ähnliches laden, unter den folgenden
Bedingungen:
* Es darf kein Geld / keine Gebühr dafür genommen werden. Falls es auf
eine BBS geladen wird, muß es von Benutzern kostenfrei abgerufen
werden können (abgesehen von den sowieso anfallenden Benutzungsgebühren
der BBS).
* Nur das Original-Paket darf weitergegeben bzw. verteilt werden, das
alle Dateien enthält.
* Die Dateien dürfen in keiner Weise modifiziert werden, außer:
Die INI, CFG, ASM und DRV Dateien dürfen für private Zwecke verändert
werden. Veränderte Versionen dieser Dateien dürfen aber ohne
ausdrückliche Erlaubnis des Autors von QPEG nicht weitergegeben werden.
* QPEG darf nicht Teil eines kommerziellen Produkts oder einer kommerziellen
Dienstleistung sein ohne schriftliche Erlaubnis des Autors von QPEG.
* QPEG muß registriert werden, wenn es in einer Firma, öffentlichen
Einrichtung, Behörde u.ä. verwendet wird.
Diese Software besteht aus den folgenden Dateien:
- QPEG.EXE das Hauptprogramm
- QPEG.INI Initialisierungs-Datei (ASCII-Text)
- QPEG.DAT Tabellendatei für QPEG (nicht verändern!)
- QPEG.DO? die Anleitung
- CHANGES.DO? Änderungen von vorhergehenden Versionen
- INSTALL.DO? wie QPEG konfiguriert bzw. installiert wird
- FAQ.DO? Fragen, Antworten, Quintessenzen
- REGISTER.FRM Registrierungsformular
- JPEGUNIT.PAS "Bestellschein" für die JPEG Pascal Unit
- TBHGLOGO.RLE TBH-Logo für die Benutzeroberfläche
- CFG\*.CFG diverse Konfigurationsdateien
- CFG\CFG.DOC Beschreibung des Dateiformats
- DRV\*.DRV diverse Video-Treiber
- DRVSRC\*.ASM Quelltexte der Video-Treiber
- DRVSRC\DRV.DOC Beschreibung des Formats der Video-Treiber
Textdateien mit einer DOC-Endung sind english, diejenigen mit einer
DOK-Endung sind deutsch.
Weiterhin können dabei einige Beispiel-JPEG-Dateien sein. Sie sind
allerdings nicht Teil des Software-Paketes.
WICHTIG: Die Verwendung von Modi, die Deine Hardware (Grafikkarte und/oder
Monitor) nicht verarbeiten kann, kann Deine Hardware beschädigen!
Stelle sicher, daß nur unterstützte Modi verwendet werden. Falls bei einem
Modus das Bild flackert oder instabil ist (d.h. der Monitor kann das Bild
nicht einfangen, oder das Bild "läuft"), breche QPEG sofort ab und lösche
den betreffenden Modus aus der Konfigurationsdatei.
DIE VERWENDUNG VON QPEG EFOLGT AUF EIGENE GEFAHR! DER AUTOR (OLIVER FROMME)
HAFTET NICHT FÜR IRGENDWELCHE SCHÄDEN, DIE DURCH DIE VERWENDUNG VON QPEG
ODER DURCH DIE UNFÄHIGKEIT, QPEG ZU VERWENDEN, DIREKT ODER INDIREKT
RESULTIEREN. FALLS SIE SICH NICHT SICHER SIND, ODER FALLS SIE DIES NICHT
AKZEPTIEREN, BENUTZEN SIE QPEG NICHT!
QPEG ist preiswerte Shareware. Falls Du QPEG nach einer Testzeit von 30
Tagen weiterhin benutzt, solltest Du die kleine Registrierungsgebühr
bezahlen. (Ich möchte vermeiden zu sagen, daß Du Dich registrieren MUSST,
aber genaugenommen MUSST Du.)
Die Registrierung ist gültig für alle zukünftigen Versionen. Auch der
Quelltext der JPEG-Dekodierungsroutinen, die von QPEG verwendet werden,
ist erhältlich.
Um ein registrierter Benutzer zu werden, drucke bitte die Datei REGISTER.FRM,
fülle das Formular aus, und sende es mit geeigneter Bezahlung an mich.
Alle Produktbezeichnungen, die in dieser Software genannt werden, sind
Warenzeichen oder registrierte Warenzeichen der jeweiligen Inhaber.
-----------------------------------------------------------------------------
Was ist QPEG?
~~~~~~~~~~~~~
QPEG (Quick-jPEG, ausgesprochen "Q-Peg" [kju:peg]) ist ein Anzeigeprogramm
(viewer) für JPEG-Bilddateien. Soweit ich weiß, ist es der schnellste
existierende JPEG-viewer für MS-DOS.
JPEG (Joint Photographic Experts Group, ausgesprochen "Jay-Peg") ist ein
Bildformat, das eine verlustbehaftete Kompression verwendet. JPEG-Bilder
(üblicherweise mit einer "JPG"-Endung) sind sehr klein und bieten eine
bessere Kompression als andere Grafikformate (einschließlich GIF).
Das Dekodieren und Anzeigen von JPEG-Bildern ist ein recht komplizierter
Prozeß, daher benötigt er viel Rechenleistung (und Zeit). QPEG nutzt
die Vorteile und Möglichkeiten von 80386-Prozessoren, und es verwendet
umfangreiche Tabellen anstelle von Berechnungen. Nun, ich möchte nicht
in die Details gehen. Es ist schnell, das ist alles was wichtig ist zu
wissen.
Eigenschaften
~~~~~~~~~~~~~
- Es ist schnell (habe ich das schon erwähnt?).
- Kann eine "Vorschau" (preview) eines Bildes zeigen, was sogar noch
schneller ist. Hervorragend geeignet, um schnell durch große Mengen
von Bildern zu blättern; und sehr nützlich, wenn man nach einem
bestimmten Bild sucht.
- Arbeitet sogar mit einer Standard-VGA-Karte zusammen (320x200x16,
640x480x16, 320x200x256).
- Unterstützt viele SuperVGA-Karten, sowie pratische alle Karten, die
VESA-kompatibel sind (oder VESA-kompatibel gemacht werden können).
- Durch seine offene Architektur kann QPEG problemlos um weitere
Grafiktreiber erweitert werden, ohne daß QPEG geändert werden muß.
- Verwendet Truecolor (16 Mill. Farben), Hicolor (32000 Farben),
256 Farben (entweder als Graustufen-Darstellung oder als geditherte
Farben) und 16 Farben (geditherte Graustufen-Darstellung).
- Man kann das Bild rollen, wenn es größer ist als die Bildschirmauflösung
(benötigt XMS- und/oder EMS-Speicher).
- Man kann die Auflösung interaktiv ändern, ohne daß das Bild neu geladen
bzw. dekodiert werden muß (dies ist beschränkt auf die gleiche Farbzahl,
z.B. kann man nicht von Hicolor auf Truecolor umschalten, ohne daß das
Bild erneut geladen werden muß).
- Unterstützt auch GIF-Bilder (interlaced und nicht interlaced).
Systemvoraussetzungen
~~~~~~~~~~~~~~~~~~~~~
- 80386 oder besserer Prozessor (33 MHz mindestens empfohlen)
- VGA-Grafikkarte (SuperVGA empfohlen, QPEG läuft allerdings auch auf
jeder Standard-VGA-Karte).
- XMS- und/oder EMS-Speicher (abhängig von der Bildgröße), allerdings
läuft QPEG auch ohne XMS/EMS, aber dann kann man größere Bilder nicht
rollen.
- MS-DOS 5.0
Wie man QPEG benutzt
~~~~~~~~~~~~~~~~~~~~
Als erstes muß QPEG für Deine Video-Hardware konfiguriert werden.
Bitte lies die Datei INSTALL.DOK für weitere Informationen darüber.
Dann einfach 'QPEG' zum Starten eingeben. Es gibt einige Kommandozeilen-
parameter ('QPEG /?' listet sie auf), aber sie werden normalerweise nicht
benötigt.
Die grafische Benutzeroberfläche von QPEG ist ziemlich intuitiv, daher
erübrigt sich eine ausführliche Beschreibung. Im oberen Bildschirmbereich
befindet sich eine Liste aller Tastenfunktionen, die bei der Verzeichnis-
anzeige zur Verfügung stehen. Mit der Taste '?' kann man sich eine Liste
aller Tastenfunktionen anzeigen lassen, die während der Anzeige eines
Bildes zur Verfügung stehen.
QPEG kann jederzeit mit der Tastenkombination Alt-X verlassen werden.
QPEG kann auch Bilder von der Kommandozeile aus anzeigen (ohne die
Benutzeroberfläche); dazu einfach 'QPEG' gefolgt von einem oder mehreren
Dateinamen und/oder Verzeichnisnamen eingeben. Jokerzeichen ('*' und '?')
sind auch erlaubt.
Einschränkungen und Fehler
~~~~~~~~~~~~~~~~~~~~~~~~~~
Die grundlegenden JPEG-Dekodierungsroutinen von QPEG sind auf maximale
Geschwindigkeit ausgelegt, es ist keine Zeit für Fehlerprüfungen, daher
kann QPEG möglicherweise "abstürzen", wenn es versucht, eine defekte
JPEG-Datei zu dekodieren. Um das zu vermeiden, kann man die defekte Datei
mit einem anderen JPEG-Dekoder (z.B. DJPEG von Ton Lane / IJG) dekodieren
(in eine Targa-Datei, nicht (!!!) GIF) und wieder komprimieren. Die
resultierende JPEG-Datei sollte von QPEG ohne Probleme dekodiert werden
können.
QPEG kann nicht alle Arten von JPEG-Bildern verarbeiten. Um genau zu sein,
es kann nur Dateien dekodieren, die dem sogenannten JFIF-Standard
entsprechen. Siehe 'Technische Informationen' weiter unten für weitere
Einzelheiten.
Die maximale Bildbreite ist 4000 Pixel. Bilder, die breiter sind, werden
von QPEG nicht angezeigt. Die Bildhöhe ist nicht begrenzt, aber falls sie
zu groß ist, kann es passieren, daß das Bild nicht mehr ganz in den Speicher
(XMS/EMS) paßt, und man kann den unteren Teil nicht sehen, wenn man das Bild
nach unten rollt. Falls dies passiert, kann man versuchen, einen Videomodus
mit weniger Farben zu verwenden, weil er auch weniger Speicher braucht.
Oder man kann mehr Speicher kaufen :-)
Wie man die neueste Version von QPEG bekommt
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Diese Version ist höchstwahrscheinlich nicht die letzte.
Es gibt verschiedene Möglichkeiten, eine neuere Version von QPEG zu bekommen:
- Man kann sie kostenlos über das Internet bekommen. Das ist natürlich
nur möglich, wenn man Zugang zum Internet hat (z.B. über das Rechenzentrum
einer Universität oder einer großen Firma). Man kann die aktuellste
Version von QPEG finden auf dem FTP-Server 'ftp.tu-clausthal.de'
(139.174.2.10) im Verzeichnis /pub/msdos/graphics.
Es gibt auch einen Email-Server unter dem Namen
'mail-server@rz.tu-clausthal.de'.
- Man kann die neueste Version bekommen, indem man sich registrieren läßt.
Siehe REGISTER.FRM für weitere Einzelheiten. Die Registrierung ist für
alle zukünftigen Versionen gültig.
- Wenn man schon ein registrierter Benutzer ist, kann man die neueste
Version kostenlos als Electronic Mail (Email) bekommen. Falls das
nicht möglich ist, kann man sie auch per Post auf einer Diskette
bekommen, dies allerdings nur gegen einen Unkostenbeitrag von 10 DM
(oder 10 $US). Aber bevor Du mir Geld schickst, vergewissere Dich,
daß es tatsächlich eine neuere Version gibt, ansonsten könntest Du
eine Version bekommen, die Du sowieso schon hast.
Meine Email- und Post-Adresse befindet sich am Beginn dieser
Dokumentation. Man erfährt sie auch durch Eingabe von 'QPEG /?'.
Zukünftige Erweiterungen
~~~~~~~~~~~~~~~~~~~~~~~~
Wie bereits erwähnt, ist dies wahrscheinlich nicht die letzte Version von
QPEG. Die folgenden Erweiterungen sind für zukünftige Versionen geplant:
- Unterstützung weiterer Bildformate, etwa Targa, PCX, BMP.
- Mausunterstützung
- Auswählen von mehrerer Dateien, um sie hintereinander anzuzeigen.
- Diaschau-Option (slideshow)
- Verkleinern von großen Bildern.
- Automatische Auswahl des passenden Videomodus.
- Unterstützung weiterer SuperVGA-Karten. Falls Du einen funktionierenden
Treiber geschrieben hast, der QPEG noch fehlt, sende ihn bitte an mich,
damit andere Benutzer davon profitieren können.
- Weitere Erweiterungen. Falls Du irgendwelche Ideen, Wünsche, Kommentare
usw. hast, bitte laß es mich wissen.
Technische Informationen
~~~~~~~~~~~~~~~~~~~~~~~~
QPEG kann Graustufen-Bilder dekodieren, die eine einzelne h1v1-Komponente
enthalten, sowie Echtfarbbilder, die drei Interleaved-Komponenten enthalten
mit Yh2v2, Yh2v1 oder Yh1v1 für die Y-Komponente und Ch1v1 für die
Cb/Cr-Komponenten. Damit sind praktische alle JFIF-Dateien abgedeckt.
QPEG kann Dateien mit Restart-Markern verarbeiten, verwendet diese allerdings
nicht zur Feherkorrektur. QPEG ist auch in der Lage, JPEG-Dateien
anzuzeigen, die mit dem 'Adobe Photoshop' (zumindest Version 2.5) erstellt
wurden.
Die grundlegenden JPEG-Dokodierungsroutinen sind in reiner 386-Assembler-
sprache geschrieben, alles übrige mit Borland Pascal 7.0. Ich benutze
keinen Protected-Mode, weil das die Dekodierung eher abbremsen würde anstatt
sie zu beschleunigen. Ich habe die JPEG-Routinen in eine einzelne, einfach
zu verwendende Pascal-Unit gelinkt, die auch innerhalb anderer Programme
verwendet werden kann. Falls Du die Unit erwerben möchtest, drucke bitte
die Datei JPEGUNIT.PAS aus und sende das ausgefüllte Formular mit geeigneter
Bezahlung an mich.
Die JPEG-Unit stellt Prozeduren zur Verfügung, mit der man eine JPEG-Datei
öffnen und schließen kann, sowie den Dateikopf (mit allen enthaltenen
Informationen, etwa Bildgröße, Grau/Farbe usw.) und das Bild (Zeile für
Zeile) lesen. Sie beinhaltet Routinen, die den Bildinhalt als 24-Bit
Truecolor (RGB oder BGR) ausgeben, als 15-Bit Hicolor, 256 Farben gedithert,
als 256 Graustufen, 16 Graustufen (gedithert), sowie als 16 Graustufen mit
Verkleinerung auf ein Achtel oder ein Viertel.
-----------------------------------------------------------------------------